﻿ using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Obj;
using BLL;

public partial class AreaRestrita_ModeloForm : PageBase
{
    private int ModeloID;
    protected void Page_Load(object sender, EventArgs e)
    {
        ValidarUsuario();
        if (!IsPostBack)
        {
            //Carregar as Marcas Disponíveis
            ddlMarca.DataTextField = "Descricao";
            ddlMarca.DataValueField = "MarcaID";
            BLLMarca regraMarca = new BLLMarca();
            ddlMarca.DataSource = regraMarca.lstMarca();
            ddlMarca.DataBind();

            if (!IsPostBack)
            {
                if (Session["ModeloID"] != null)
                {
                    ModeloID = Convert.ToInt32(Session["ModeloID"]);
                    Session["ModeloID"] = null;
                    hdfID.Value = ModeloID.ToString();

                    objModelo Modelo = new objModelo(ModeloID);
                    BLLModelo regraModelo = new BLLModelo();

                    Modelo = regraModelo.modelo(Modelo);
                    CarregarTela(Modelo);
                }
            }
            
        }

    }
    protected void CarregarTela(objModelo Modelo)
    {
        txtModelo.Text = Modelo.Descricao;
        ddlMarca.SelectedValue = Modelo.MarcaID.ToString();
    }
    protected void cvMarca_ServerValidate(object source, ServerValidateEventArgs args)
    {
        try
        {
            if (Convert.ToInt16(ddlMarca.SelectedValue) > 0)
            {
                args.IsValid = true;
            }
            else
            {
                args.IsValid = false;
            }
        }
        catch(Exception ex)
        {
            args.IsValid = false;
        }
    }
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            BLLModelo Regra = new BLLModelo();
            objModelo Modelo = new objModelo(txtModelo.Text);
            Modelo.MarcaID = Convert.ToInt16(ddlMarca.SelectedValue);
            Modelo.DescricaoMarca = ddlMarca.SelectedItem.ToString();
            if ((hdfID.Value != null) && (hdfID.Value != ""))
            {
                Modelo.ModeloID = Convert.ToInt32(hdfID.Value);
                Regra.Save(Modelo, action.UPDATE);
                ScriptManager.RegisterClientScriptBlock(
                this,
                typeof(Page),
                "ToggleScript",
                "alert('Modelo alterado com sucesso!');window.location.href='Modelo.aspx'",
                true);
            }
            else
            {
                Regra.Save(Modelo, action.INSERT);
                ScriptManager.RegisterClientScriptBlock(
                this,
                typeof(Page),
                "ToggleScript",
                "alert('Modelo incluído com sucesso!');window.location.href='Modelo.aspx'",
                true);
            }            
        }
    }
}